﻿using Datos;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Negocio
{
    public class InventarioNegocio
    {
        Inventario inventario { get; set; }
        
        public InventarioNegocio() {
            inventario = new Inventario();
            
            inventario.invCodigo = 0;
            inventario.invProducto = 0;
            inventario.invCantidad = 0;
            inventario.invFechaFabricacion = DateTime.MinValue;
            inventario.invFechaVencimiento = DateTime.MinValue;
        }

        public void setProducto(int iProducto) {
            inventario.invProducto = iProducto;
        }
        public void setCantidad(int iCantidad) {
            inventario.invCantidad = iCantidad;
        }
        public void setFechaFabricacion(DateTime dtFechaFabricacion) {
            inventario.invFechaFabricacion = dtFechaFabricacion;
        }
        public void setFechaVencimiento(DateTime dtFechaVencimiento) {
            inventario.invFechaVencimiento = dtFechaVencimiento;
        }

        public Inventario Buscar(int iCodigo)
        {
            return inventario.Buscar(iCodigo);
        }
        public List<Inventario> Listar()
        {
            return inventario.Listar();
        }
        public List<Inventario> Consultar(int? iCodigo, int? iProducto, DateTime dtFechaFabricacion, DateTime dtFechaVencimiento)
        {
            return inventario.Consultar(iCodigo, iProducto, dtFechaFabricacion, dtFechaVencimiento);
        }

        public bool Guardar()
        {
            return inventario.Guardar(inventario);
        }

        public bool Actualizar(int iCodigo, int iProducto,int iCantidad, DateTime dtFechaFabricacion, DateTime dtFechaVencimiento)
        {
            inventario = inventario.Buscar(iCodigo);
            inventario.invCantidad = iCantidad;
            inventario.invProducto = iProducto;
            inventario.invFechaFabricacion = dtFechaFabricacion;
            inventario.invFechaVencimiento = dtFechaVencimiento;

            return inventario.Actualizar(inventario);
        }

        public bool Eliminar(int iCodigo)
        {
            inventario = inventario.Buscar(iCodigo);
            return inventario.Eliminar(inventario);
        }
    }
}
